python time/calendar时间日历模块 |
您所在的位置:网站首页 › 廉洁 家庭 › python time/calendar时间日历模块 |
在Python中写代码经常会遇到想输出个时间,或者想看下某一段程序耗时多少都会用到时间模块;或者你想制作一整年计划时,也会用到日历模块,今天这两个模块合在一起简单讲讲。 1、时间戳 T=time.time() print(T)输出:1690029028.666388,为从1970年1月1日午夜(历元)经过了多长时间,按秒来表示 2、时间元组 localtime = time.localtime(time.time()) print ( localtime)输出:time.struct_time(tm_year=2023, tm_mon=7, tm_mday=22, tm_hour=20, tm_min=36, tm_sec=42, tm_wday=5, tm_yday=203, tm_isdst=0) 对应年月日时分秒,一周第几天,一年第几天,是否夏令时 3、格式化的时间 localtime = time.asctime( time.localtime(time.time()) ) print (localtime)输出:Sat Jul 22 20:39:15 2023,结构看起来比较清晰 4、格式化日期 print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) ) print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) )输出结果可以根据自己的定义来显示先后顺序: 2023-07-22 20:44:09Sat Jul 22 20:44:09 2023 当然也可以把格式化日期转化成时间戳 a = "Sat Jul 22 20:39:15 2023" print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))输出:1690029555.0 如果你还想输出更多格式化样式,可以参考下面自己来实现 python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00-59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身如返回一年中第几天,可增加%j print (time.strftime("%a %b %d %j %H:%M:%S %Y", time.localtime()) ) #输出结果中含有,为203天,Sat Jul 22 203 20:53:06 20235、日历 import calendar cal = calendar.month(2023, 7) print(cal)打印2023年7月份日历 也可把一年中日历都打印出来,见下图 print(calendar.calendar(2023, w=2, l=1, c=6))如果要判断今年是否为闰年,可使用 print(calendar.isleap(2024))输出:TRUE,为闰年 以上简单的总结了下,欢迎评论和留言,谢谢 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |